METODOLOGÍA PRÁCTICA DE DISEÑO DE LAS BASES DE DATOS Y USO DE LOS DIAGRAMAS DE UML
CONTENIDO:
1) INTRODUCCIÓN
2) DISEÑO DE BASES DE DATOS
2.2) FASES DE DISEÑO PARA LA BASE DE DATOS
3) VIDEO TUTORIAL DE UML
4) DIAPOSITIVAS DE CONTENIDO GENERAL
5) BIBLIOGRAFÍAS
1) INTRODUCCIÓN
En las últimas dos décadas se ha caracterizado en el fuerte crecimiento el número e importancia de las aplicaciones de bases de datos. Las bases de datos son componentes esenciales de los sistemas de información, usadas rutinariamente en todas las computadoras, desde los supercomputadores intercomunicados hasta los computadores medianos o pequeños. El diseño de bases de datos se ha convertido en una actividad popular, desarrolladas para todo el mundo.
A finales de la década de 1960, cuando las bases de datos entraron por primera vez en el mercado de software, los diseñadores de bases de datos actuaban como artesanos, con herramientas muy primitivas: diagramas de bloques y estructuras de registros eran los formatos comunes para las especificaciones, y el diseño de bases de datos se confundía frecuentemente con la implantación de las bases de datos. Esta situación ahora ha cambiado: los métodos y modelos de diseño de bases de datos han evolucionado paralelamente con el progreso de la tecnología en los sistemas de bases de datos. Se ha entrado en la era de los sistemas relacionales de bases de datos, que ofrecen poderosos lenguajes de consulta, herramientas para el desarrollo de aplicaciones e interfaces amables con los usuarios. La tecnología de bases de datos cuenta ya con un marco teórico, que incluye la teoría relacional de datos, procesamiento y optimización de consultas, control de concurrencia, gestión de transacciones y recuperación.
Debido a la falta de enfoques estructurados para el diseño de bases de datos, a menudo se subestiman el tiempo o los recursos necesarios para un proyecto de bases de datos, las bases de datos son inadecuadas o ineficientes en relación a las demandas de la aplicación, la documentación es limitada y el mantenimiento es difícil en el desarrollo de los sistemas de información.
Muchos de estos problemas se deben a la falta de una claridad que permita entender la naturaleza exacta de los datos, a un nivel conceptual y abstracto. En muchos casos, los datos se describen desde el comienzo del proyecto en términos de las estructuras finales de almacenamiento; no se da peso a un entendimiento de las propiedades estructurales de los datos que sea independiente de los detalles de la realización.
En este trabajo se expone la importancia del diseño de bases de datos como una actividad esencial en el desarrollo de los sistemas de información con la utilización de las ayudas que brinda la utilización de las herramientas UML.
2) DISEÑO DE LA BASE DE DATOS
El diseño de una base de datos es un proceso complejo que abarca varias decisiones a muy distintos niveles. La complejidad se controla mejor si se descompone el problema en subproblemas y se resuelve cada uno de éstos independientemente, usando métodos y técnicas específicas. El diseño de bases de datos se descompone en diseño conceptual, diseño lógico y diseño físico, tal como lo muestra la siguiente figura. El diseño de bases de datos, tal como se expone en este apartado, representa un enfoque orientado a los datos para el desarrollo de los sistemas de información: la atención completa del proceso de diseño se centra en los datos y sus propiedades. Con un enfoque orientado a los datos, primero se diseña la base de datos, luego las aplicaciones que la usan. Este método se desarrolló en la década de 1970, con el establecimiento de la tecnología de bases de datos.
2.2) FASES DE DISEÑO
Diseño conceptual. El diseño conceptual parte de la especificación de requerimientos y su resultado es el esquema conceptual de la base de datos. Un esquema conceptual es una descripción de alto nivel de la estructura de la base de datos, independiente del software de DBMS que se use para manipularla. Un modelo conceptual es un lenguaje que se usa para describir esquemas conceptuales. El propósito del diseño conceptual es describir el contenido de informaciónestructuras de almacenamiento que se necesitarán para manejar esta información. En realidad, el diseño conceptual debe hacerse aun cuando la implantación final no use un DBMS, sino archivos convencionales y lenguajes de programación.
de la base de datos, más que las
Diseño lógico. El diseño lógico parte del esquema conceptual y da como resultado un esquema lógico. Un esquema lógico es una descripción de la estructura de la base de datos que puede procesar el software de DBMS. Un modelo lógico es un lenguaje usado para especificar esquemas lógicos; los modelos lógicos más usados pertenecen a tres clases: relacional, de redes y jerárquico. El diseño lógico depende de la clase de modelo de datos usado por el DBMS, no del DBMS utilizado (en otras palabras, el diseño lógico se efectúa de la misma forma para todos los DBMS relacionales porque todos utilizan el modelo relacional).
Diseño físico. El diseño físico parte del esquema lógico y da como resultado un esquema físico. Un esquema físico es una descripción de la implantación de una base de datos en la memoria secundaria; describe las estructuras de almacenamiento y los métodos usados para tener un acceso efectivo a los datos.
Por esta razón, el diseño físico se adapta a un sistema DBMS específico. Hay una retroalimentación entre el diseño físico y el lógico, porque las decisiones tomadas durante el diseño físico para mejorar el rendimiento pueden afectar la estructura del esquema lógico.
Una vez completo el diseño físico de una base de datos, los esquemas lógico y físico se expresan haciendo uso del lenguaje de definición de datos del DBMS objetivo; la base de datos se crea y se carga, y puede ser probada. Más que eso, las aplicaciones que usan las bases de datos pueden especificarse, implantarse y probarse completamente. De este modo, la base de datos se vuelve paulatinamente operacional.
3) El siguiente video dividido en dos partes, explica la utilización de los diferentes diagramas de UML -se los recomiendo son muy completos-.:
METODOLOGÍA PRÁCTICA DE DISEÑO DE LAS BASES DE DATOS Y USO DE LOS DIAGRAMAS DE UML
CONTENIDO:
1) INTRODUCCIÓN
2) DISEÑO DE BASES DE DATOS
2.2) FASES DE DISEÑO PARA LA BASE DE DATOS
3) VIDEO TUTORIAL DE UML
4) DIAPOSITIVAS DE CONTENIDO GENERAL
5) BIBLIOGRAFÍAS
1) INTRODUCCIÓN
En las últimas dos décadas se ha caracterizado en el fuerte crecimiento el número e importancia de las aplicaciones de bases de datos. Las bases de datos son componentes esenciales de los sistemas de información, usadas rutinariamente en todas las computadoras, desde los supercomputadores intercomunicados hasta los computadores medianos o pequeños. El diseño de bases de datos se ha convertido en una actividad popular, desarrolladas para todo el mundo.
A finales de la década de 1960, cuando las bases de datos entraron por primera vez en el mercado de software, los diseñadores de bases de datos actuaban como artesanos, con herramientas muy primitivas: diagramas de bloques y estructuras de registros eran los formatos comunes para las especificaciones, y el diseño de bases de datos se confundía frecuentemente con la implantación de las bases de datos. Esta situación ahora ha cambiado: los métodos y modelos de diseño de bases de datos han evolucionado paralelamente con el progreso de la tecnología en los sistemas de bases de datos. Se ha entrado en la era de los sistemas relacionales de bases de datos, que ofrecen poderosos lenguajes de consulta, herramientas para el desarrollo de aplicaciones e interfaces amables con los usuarios. La tecnología de bases de datos cuenta ya con un marco teórico, que incluye la teoría relacional de datos, procesamiento y optimización de consultas, control de concurrencia, gestión de transacciones y recuperación.
Debido a la falta de enfoques estructurados para el diseño de bases de datos, a menudo se subestiman el tiempo o los recursos necesarios para un proyecto de bases de datos, las bases de datos son inadecuadas o ineficientes en relación a las demandas de la aplicación, la documentación es limitada y el mantenimiento es difícil en el desarrollo de los sistemas de información.
Muchos de estos problemas se deben a la falta de una claridad que permita entender la naturaleza exacta de los datos, a un nivel conceptual y abstracto. En muchos casos, los datos se describen desde el comienzo del proyecto en términos de las estructuras finales de almacenamiento; no se da peso a un entendimiento de las propiedades estructurales de los datos que sea independiente de los detalles de la realización.
En este trabajo se expone la importancia del diseño de bases de datos como una actividad esencial en el desarrollo de los sistemas de información con la utilización de las ayudas que brinda la utilización de las herramientas UML.
2) DISEÑO DE LA BASE DE DATOS
El diseño de una base de datos es un proceso complejo que abarca varias decisiones a muy distintos niveles. La complejidad se controla mejor si se descompone el problema en subproblemas y se resuelve cada uno de éstos independientemente, usando métodos y técnicas específicas. El diseño de bases de datos se descompone en diseño conceptual, diseño lógico y diseño físico, tal como lo muestra la siguiente figura. El diseño de bases de datos, tal como se expone en este apartado, representa un enfoque orientado a los datos para el desarrollo de los sistemas de información: la atención completa del proceso de diseño se centra en los datos y sus propiedades. Con un enfoque orientado a los datos, primero se diseña la base de datos, luego las aplicaciones que la usan. Este método se desarrolló en la década de 1970, con el establecimiento de la tecnología de bases de datos.
2.2) FASES DE DISEÑO
Diseño conceptual. El diseño conceptual parte de la especificación de requerimientos y su resultado es el esquema conceptual de la base de datos. Un esquema conceptual es una descripción de alto nivel de la estructura de la base de datos, independiente del software de DBMS que se use para manipularla. Un modelo conceptual es un lenguaje que se usa para describir esquemas conceptuales. El propósito del diseño conceptual es describir el contenido de informaciónestructuras de almacenamiento que se necesitarán para manejar esta información. En realidad, el diseño conceptual debe hacerse aun cuando la implantación final no use un DBMS, sino archivos convencionales y lenguajes de programación.
de la base de datos, más que lasDiseño lógico. El diseño lógico parte del esquema conceptual y da como resultado un esquema lógico. Un esquema lógico es una descripción de la estructura de la base de datos que puede procesar el software de DBMS. Un modelo lógico es un lenguaje usado para especificar esquemas lógicos; los modelos lógicos más usados pertenecen a tres clases: relacional, de redes y jerárquico. El diseño lógico depende de la clase de modelo de datos usado por el DBMS, no del DBMS utilizado (en otras palabras, el diseño lógico se efectúa de la misma forma para todos los DBMS relacionales porque todos utilizan el modelo relacional).
Diseño físico. El diseño físico parte del esquema lógico y da como resultado un esquema físico. Un esquema físico es una descripción de la implantación de una base de datos en la memoria secundaria; describe las estructuras de almacenamiento y los métodos usados para tener un acceso efectivo a los datos.
Por esta razón, el diseño físico se adapta a un sistema DBMS específico. Hay una retroalimentación entre el diseño físico y el lógico, porque las decisiones tomadas durante el diseño físico para mejorar el rendimiento pueden afectar la estructura del esquema lógico.
Una vez completo el diseño físico de una base de datos, los esquemas lógico y físico se expresan haciendo uso del lenguaje de definición de datos del DBMS objetivo; la base de datos se crea y se carga, y puede ser probada. Más que eso, las aplicaciones que usan las bases de datos pueden especificarse, implantarse y probarse completamente. De este modo, la base de datos se vuelve paulatinamente operacional.
3) El siguiente video dividido en dos partes, explica la utilización de los diferentes diagramas de UML -se los recomiendo son muy completos-.:
3.1)
3.2)
4) Diapositivas sobre diseño y UML:
5) BIBLIOGRAFÍA
Silberschatz Abraham, Fundamentos de direño de bases de datos 5ª edición, 2007 S.A. MCGRAW-HILL / INTERAMERICANA DE ESPAÑA